package com.tedu.api.thread;

/**
 * 线程----创建3种
 * 第一种：子类 继承Thread方案--【使用率不高】
 *     1.编写子类 MyThread1 继承 Thread
 *     2.子类，重写run方法【线程运行】
 *     3.实例化 MyThread1 对象 调用start方法【启动线程】
 * 第二种：子类 实现Runnable接口 方案--【推荐写法】
 * 第三种：匿名内部类实现线程-->Lambda表达式
 */
public class ThreadAPI {
    public static void main(String[] args) {
        //3.实例化MyThread1对象
        MyThread1 mt1=new MyThread1();
        mt1.start();
        // 练习：继承Thread线程类---MyThread2 [执行结果] 1000次
        //                       新年好---看结果
        MyThread2 mt2=new MyThread2();
        mt2.start();

    }
}
//1.MyThread1 子类 | 线程实现类
class MyThread1 extends Thread{
    //2.重写run方法
    public void run() {
        for (int i=0;i<1000;i++){
            System.out.println("你好");
        }
    }
}
class MyThread2 extends Thread{
    public void run() {
        for (int i=0;i<1000;i++){
            System.out.println("新年好");
        }
    }
}